package Visitables;

import Composite.*;
import fichiers.*;
import java.io.*;
import java.util.*;
import support.*;


public class Visiteur_Recherche implements Visiteur {

    private String expression;
    private Dossier pere;
    
    public Visiteur_Recherche(String expression,Dossier pere){
        
        this.expression=expression;
        this.pere = pere;
    }
    
    public void visiteDossier(Dossier d) {
          
    }


    public void visitePhoto(Photo p) {

       Iterator it= p.getTags().iterator();
        while(it.hasNext()){
            
            String suiv = (String) it.next();
            if(suiv.matches(expression)){
                
                int index = pere.getIndex(p);
                this.pere.addChild(p, index);
                return ;
            }
        }
        
        
    }


    public void visiteRacineDossier(RacineDossier r) {
        

    }

}
